Class RelativeUndirectedBitLength

java.lang.Object
edu.claflin.finder.algo.clustering.struct.infomap_struct.RelativeUndirectedBitLength

public class RelativeUndirectedBitLength extends Object
  • Field Details

  • Constructor Details

    • RelativeUndirectedBitLength

      public RelativeUndirectedBitLength(Graph graph, Map<Node,Integer> nodeToModule)
  • Method Details

    • fromNodeToModule

      public static RelativeUndirectedBitLength fromNodeToModule(Graph graph, Map<Node,Integer> nodeToModule)
    • setNodeToModule

      public void setNodeToModule(Map<Node,Integer> nodeToModule)
    • calculateNewModule

      public double calculateNewModule(Map<Node,Integer> ntm)
    • calculateRelativeWeights

      public void calculateRelativeWeights()
    • calculateTotalWeight

      public void calculateTotalWeight()
    • calculateModuleWeights

      public void calculateModuleWeights()
    • getBitLength

      public double getBitLength()
    • calculateModuleExitWeights

      public void calculateModuleExitWeights()
    • calculateTotalExitWeight

      public void calculateTotalExitWeight()
    • generateNodeToModule

      private static Map<Node,Integer> generateNodeToModule(Map<Integer,List<Node>> modules)
    • log2

      private static double log2(double x)
    • sum

      private static double sum(Map<Integer,Double> moduleWeights, Map<Integer,Double> moduleExitWeights)
    • main

      public static void main(String[] args)